home *** CD-ROM | disk | FTP | other *** search
- on WIN_MPEG_Init
- mci("capability can play device MpegVideo")
- if the result = "true" then
- set vRetValue to 1
- else
- set vRetValue to 0
- end if
- return vRetValue
- end
-
- on WIN_MPEG_Done
- end
-
- on WIN_MPEG_Use aFName
- set vHWnd to gSIUtils(mGetNamedWindowHdl, "Stage")
- mci("open " & aFName & ".mpg type MpegVideo alias dvvid")
- mci("window dvvid handle " & vHWnd)
- mci("set dvvid time format frames")
- end
-
- on WIN_MPEG_Play aFrom, aTo
- global gDVFullScreen
- set vCmd to "play dvvid from " & aFrom
- if aTo <> -1 then
- set vCmd to vCmd & " to " & aTo
- end if
- mci(vCmd)
- end
-
- on WIN_MPEG_Pause
- mci("pause dvvid")
- end
-
- on WIN_MPEG_PauseP
- mci("status dvvid mode")
- if the result = "paused" then
- return 1
- else
- return 0
- end if
- end
-
- on WIN_MPEG_Stop
- mci("stop dvvid")
- end
-
- on WIN_MPEG_StopP
- mci("status dvvid mode")
- if the result = "Stopped" then
- return 1
- else
- return 0
- end if
- end
-
- on WIN_MPEG_Resume
- mci("resume dvvid")
- end
-
- on WIN_MPEG_SetPos aPos
- mci("seek dvvid to " & aPos)
- end
-
- on WIN_MPEG_GetPos
- mci("status dvvid position")
- return value(the result)
- end
-
- on WIN_MPEG_PlayP
- mci("status dvvid mode")
- if the result = "playing" then
- return 1
- else
- return 0
- end if
- end
-
- on WIN_MPEG_SetPlayArea aX, aY, aW, aH
- mci("put dvvid destination at " & aX & " " & aY & " " & aW & " " & aH)
- end
-
- on WIN_MPEG_FullScreen aFlag
- end
-
- on WIN_MPEG_FullScreenP
- return 0
- end
-
- on WIN_MPEG_FrameRate
- mci("status dvvid nominal frame rate")
- return value(the result) / 1000
- end
-
- on WIN_MPEG_Close
- mci("close dvvid")
- end
-
- on WIN_MPEG_Idle
- nothing()
- end
-
- on WIN_MPEG_Show
- mci("window dvvid state show")
- end
-
- on WIN_MPEG_Hide
- mci("window dvvid state hide")
- end
-